// components/MsgItem/MsgItem.js
var oldData;
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        msgItem:Object,
        screenWidth:Number,
        delMethodsItem:Function
    },

    /**
     * 组件的初始数据
     */
    data: {
        x:0,
        del:false,
        isTouch:false
    },

    /**
     * 组件的方法列表
     */
    methods: {
        bindChangeView(event){
            //手指松开才判断
            if(this.data.isTouch == false && this.data.del == true){
                //第二按下的时候才会变true(只会执行一次)
                this.setData({
                    del:false
                })
                //olddata就是上一次的this
                if(oldData != undefined){
                    oldData.setData({
                        x:0
                    })
                }
                if(event.detail.x <= -30 && event.detail.x > -300){
                    //要么全出了 要么不出来
                    //修改transform的值
                    this.setData({
                        x:"-120"
                    })
                    //把当前this存进去
                    oldData = this;
                }else{
                    this.setData({
                        x:"0"
                    })
                }
            }
            
        },
        //手指触摸开始
        touchStart(){
            //isTouch记录手指状态
            //del 控制只执行一次
            this.setData({
                isTouch:true,
                del:true
            })
        },
        //手指触摸结束
        touchStop(){
            this.setData({
                isTouch:false
            })
        },
        //点击任何一个条
        clearDel(){
            //olddata就是上一次的this
            if(oldData != undefined){
                oldData.setData({
                    x:0
                })
            }
        },
        //1 父组件定义一个函数 删除数据
        delItem(){
            //triggerEvent 可以直接调用父亲的函数
            // 3 调用夫组件函数
            this.triggerEvent("delMsgItem",this.data.msgItem.id);
            //删除BUG修复
            this.setData({
                del:false
            });
        }
    }
})
